package com.cy.pj.commo.pool;

import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

@Component//这个注解用来表示，下面的类，由Spring框架来管理对象，在程序启动时，首先就加载该类到内存池中
public class ObjectPool {

    public ObjectPool(){//添加一个构造方法，来表示该类是何时被创建对象到对象池中
        System.out.println("ObjectPool is created");
    }

    @PostConstruct//这个注解表示下面的方法在一个类对象进行初始化的时候执行
    public void init(){
        System.out.println("ObjectPool is init");
    }

    @PreDestroy//这个类对象表示在对象池使用结束，移出Spring容器前执行
    public void destory(){
        System.out.println("destory");
    }

}
